JavaScript 设计模式之面向对象

Author Avatar
Klein 8月 24, 2018

UML 类图

工具

  • visio
  • processon.com

    示例

    | 类名 |
    | ————- |
    | + public 属性名A: 类型
    # protected 属性名B: 类型
    - private 属性名C: 类型 |
    | + public 方法名A(参数, 参数2): 返回值类型
    # protected 方法名B(参数, 参数2): 返回值类型
    - private 方法名C(参数, 参数2): 返回值类型 |

三要素

  • 封装
  • 继承
  • 多态

    封装

  • public
  • protected
  • private

作用:

  • 减少耦合,防止暴露
  • 利于数据、权限管理
  • 一般认为 _开头的属性是private

    继承

    多态

    同一个接口,不同表现

作用:

  • 保持子类的开放性和灵活性
  • 面向接口编程